<template>
    <div class="container ">
    <!-- 面包屑 -->
        <div class="bread-container">
            <el-breadcrumb separator=">">
                <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                <el-breadcrumb-item :to="{ path: `/category/${categoryFilterData.parentId}` }">{{ categoryFilterData.parentName }}
                </el-breadcrumb-item>
                <el-breadcrumb-item>{{ categoryFilterData.name }}</el-breadcrumb-item>
            </el-breadcrumb>
        </div>
        <div class="sub-container">
            <el-tabs v-model="reqData.sortField" @tab-click="handleClick">
                <el-tab-pane label="最新商品" name="publishTime"></el-tab-pane>
                <el-tab-pane label="最高人气" name="orderNum"></el-tab-pane>
                <el-tab-pane label="评论最多" name="evaluateNum"></el-tab-pane>
            </el-tabs>
            <div class="body">
                <!-- 商品列表-->
                <GoodsItem v-for="item in subCategoryData.items" :key="item.id" :good="item"></GoodsItem>
            </div>
        </div>
    </div>
</template>

<script>
import { mapState } from 'vuex'
import GoodsItem from '@/views/Home/components/GoodsItem'
export default {
    name:'SubCategory',
    data(){
        return{
            reqData:{
                categoryId: this.$route.params.id ,
                page: 1,
                pageSize: 20,
                sortField: 'publishTime',
            }
        }
    },
    components:{
        GoodsItem,
    },
    mounted(){
        this.$store.dispatch('category/getCategoryFilterData',this.$route.params.id)
        this.getSubCategoryData()
    },
    computed:{
        ...mapState('category',['categoryFilterData','subCategoryData']),
    },
    methods:{
        getSubCategoryData(){
            this.$store.dispatch('category/getSubCategoryData',this.reqData)
        },
        handleClick(){
            console.log(this.reqData.sortField)
            this.reqData.page = 1;
            this.getSubCategoryData()
        },
        // 无限滚动的回调函数
        // load(){
        //     // this.reqData.page++;
        //     console.log('lalalal')
        // }
    }
}
</script>

<style lang="scss" scoped>
.bread-container {
    padding: 25px 0;
    color: #666;
    }

    .sub-container {
    padding: 20px 10px;
    background-color: #FCFAF7;

    .body {
        display: flex;
        flex-wrap: wrap;
        padding: 0 10px;
    }

    .goods-item {
        display: block;
        width: 220px;
        margin-right: 20px;
        padding: 20px 30px;
        text-align: center;

        img {
        width: 160px;
        height: 160px;
        }

        p {
        padding-top: 10px;
        }

        .name {
        font-size: 16px;
        }

        .desc {
        color: #999;
        height: 29px;
        }

        .price {
        color: $priceColor;
        font-size: 20px;
        }
    }

    .pagination-container {
        margin-top: 20px;
        display: flex;
        justify-content: center;
    }


}
</style>
